【例子介绍】金旭亮《C#面向对象程序设计》教案_6:委托与事件
金旭亮《C#面向对象程序设计》教案_6:委托与事件。此教案重点介绍.NET平台上的重要技术——委托,以及对建立于委托基础之上的.NET事件响应机制的深入剖析。包括两个29页的PDF文档及数个VS2010示例。前几讲的教案请...
【相关图片】
【源码结构】
文件清单
└── 3 委托与事件
├── 1 委托.pdf
├── 2 事件.pdf
├── SourceCode
│ ├── DynamicEventsInvoke
│ ├── 事件
│ │ ├── DynamicEventsInvoke
│ │ │ ├── bin
│ │ │ │ ├── Debug
│ │ │ │ │ ├── DynamicEventsInvoke.exe
│ │ │ │ │ ├── DynamicEventsInvoke.pdb
│ │ │ │ │ ├── DynamicEventsInvoke.vshost.exe
│ │ │ │ │ └── DynamicEventsInvoke.vshost.exe.manifest
│ │ │ │ └── Release
│ │ │ ├── DynamicEventsInvoke.csproj
│ │ │ ├── DynamicEventsInvoke.sln
│ │ │ ├── DynamicEventsInvoke.suo
│ │ │ ├── frmMain.cs
│ │ │ ├── frmMain.Designer.cs
│ │ │ ├── frmMain.resx
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ ├── DynamicEventsInvoke.csproj.FileListAbsolute.txt
│ │ │ │ ├── DynamicEventsInvoke.csproj.GenerateResource.Cache
│ │ │ │ ├── DynamicEventsInvoke.exe
│ │ │ │ ├── DynamicEventsInvoke.frmMain.resources
│ │ │ │ ├── DynamicEventsInvoke.pdb
│ │ │ │ ├── DynamicEventsInvoke.Properties.Resources.resources
│ │ │ │ ├── GenerateResource-ResGen.read.1.tlog
│ │ │ │ ├── GenerateResource-ResGen.write.1.tlog
│ │ │ │ └── TempPE
│ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── MouseLocation
│ │ │ ├── bin
│ │ │ │ ├── Debug
│ │ │ │ │ ├── MouseLocation.exe
│ │ │ │ │ ├── MouseLocation.pdb
│ │ │ │ │ └── MouseLocation.vshost.exe
│ │ │ │ └── Release
│ │ │ ├── frmMain.cs
│ │ │ ├── frmMain.Designer.cs
│ │ │ ├── frmMain.resx
│ │ │ ├── MouseLocation.csproj
│ │ │ ├── MouseLocation.sln
│ │ │ ├── MouseLocation.suo
│ │ │ ├── obj
│ │ │ │ └── Debug
│ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ ├── GenerateResource-ResGen.read.1.tlog
│ │ │ │ ├── GenerateResource-ResGen.write.1.tlog
│ │ │ │ ├── MouseLocation.csproj.FileListAbsolute.txt
│ │ │ │ ├── MouseLocation.csproj.GenerateResource.Cache
│ │ │ │ ├── MouseLocation.exe
│ │ │ │ ├── MouseLocation.Form1.resources
│ │ │ │ ├── MouseLocation.frmMain.resources
│ │ │ │ ├── MouseLocation.pdb
│ │ │ │ ├── MouseLocation.Properties.Resources.resources
│ │ │ │ ├── Refactor
│ │ │ │ └── TempPE
│ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── ResponseToEvents
│ │ │ ├── bin
│ │ │ │ ├── Debug
│ │ │ │ │ ├── ResponseToEvents.exe
│ │ │ │ │ ├── ResponseToEvents.pdb
│ │ │ │ │ ├── ResponseToEvents.vshost.exe
│ │ │ │ │ └── ResponseToEvents.vshost.exe.manifest
│ │ │ │ └── Release
│ │ │ ├── frmEnterToTab.cs
│ │ │ ├── frmEnterToTab.Designer.cs
│ │ │ ├── frmEnterToTab.resx
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ ├── GenerateResource-ResGen.read.1.tlog
│ │ │ │ │ ├── GenerateResource-ResGen.write.1.tlog
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── ResponseToEvents.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── ResponseToEvents.csproj.GenerateResource.Cache
│ │ │ │ │ ├── ResponseToEvents.exe
│ │ │ │ │ ├── ResponseToEvents.frmEnterToTab.resources
│ │ │ │ │ ├── ResponseToEvents.pdb
│ │ │ │ │ ├── ResponseToEvents.Properties.Resources.resources
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ └── ResponseToEvents.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ ├── Resources.Designer.cs
│ │ │ │ ├── Resources.resx
│ │ │ │ ├── Settings.Designer.cs
│ │ │ │ └── Settings.settings
│ │ │ ├── ResponseToEvents.csproj
│ │ │ ├── ResponseToEvents.sln
│ │ │ └── ResponseToEvents.suo
│ │ ├── UseCustomEvent
│ │ │ ├── UpgradeLog.XML
│ │ │ ├── _UpgradeReport_Files
│ │ │ │ ├── UpgradeReport.css
│ │ │ │ ├── UpgradeReport_Minus.gif
│ │ │ │ ├── UpgradeReport_Plus.gif
│ │ │ │ └── UpgradeReport.xslt
│ │ │ ├── UseCustomEvent
│ │ │ │ ├── bin
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── UseCustomEvent.exe
│ │ │ │ │ │ ├── UseCustomEvent.pdb
│ │ │ │ │ │ └── UseCustomEvent.vshost.exe
│ │ │ │ │ └── Release
│ │ │ │ │ ├── UseCustomEvent.exe
│ │ │ │ │ └── UseCustomEvent.pdb
│ │ │ │ ├── frmMain.cs
│ │ │ │ ├── frmMain.Designer.cs
│ │ │ │ ├── frmMain.resx
│ │ │ │ ├── MyCustomButton.cs
│ │ │ │ ├── MyCustomButton.designer.cs
│ │ │ │ ├── MyCustomButtonUseGenericDelegate.cs
│ │ │ │ ├── MyCustomButtonUseGenericDelegate.Designer.cs
│ │ │ │ ├── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferences.cache
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ │ ├── GenerateResource-ResGen.read.1.tlog
│ │ │ │ │ │ ├── GenerateResource-ResGen.write.1.tlog
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ │ ├── UseCustomEvent.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── UseCustomEvent.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── UseCustomEvent.exe
│ │ │ │ │ │ ├── UseCustomEvent.frmMain.resources
│ │ │ │ │ │ ├── UseCustomEvent.pdb
│ │ │ │ │ │ └── UseCustomEvent.Properties.Resources.resources
│ │ │ │ │ └── Release
│ │ │ │ │ ├── TempPE
│ │ │ │ │ ├── UseCustomEvent.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── UseCustomEvent.csproj.GenerateResource.Cache
│ │ │ │ │ ├── UseCustomEvent.exe
│ │ │ │ │ ├── UseCustomEvent.Form1.resources
│ │ │ │ │ ├── UseCustomEvent.pdb
│ │ │ │ │ └── UseCustomEvent.Properties.Resources.resources
│ │ │ │ ├── Program.cs
│ │ │ │ ├── Properties
│ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ ├── Resources.resx
│ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ └── Settings.settings
│ │ │ │ ├── UseCustomEvent.csproj
│ │ │ │ └── UseCustomEvent.csproj.user
│ │ │ ├── UseCustomEvent.sln
│ │ │ └── UseCustomEvent.suo
│ │ ├── UseEventExample
│ │ │ ├── bin
│ │ │ │ ├── Debug
│ │ │ │ │ ├── UseEventExample.exe
│ │ │ │ │ ├── UseEventExample.pdb
│ │ │ │ │ ├── UseEventExample.vshost.exe
│ │ │ │ │ └── UseEventExample.vshost.exe.manifest
│ │ │ │ └── Release
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ ├── Refactor
│ │ │ │ │ ├── TempPE
│ │ │ │ │ ├── UseEventExample.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── UseEventExample.exe
│ │ │ │ │ └── UseEventExample.pdb
│ │ │ │ └── UseEventExample.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── UseEventExample.csproj
│ │ │ ├── UseEventExample.sln
│ │ │ └── UseEventExample.suo
│ │ ├── UseEventHandler
│ │ │ ├── UpgradeLog.XML
│ │ │ ├── UseEventHandler
│ │ │ │ ├── bin
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── UseEventHandler.exe
│ │ │ │ │ │ ├── UseEventHandler.pdb
│ │ │ │ │ │ ├── UseEventHandler.vshost.exe
│ │ │ │ │ │ └── UseEventHandler.vshost.exe.manifest
│ │ │ │ │ └── Release
│ │ │ │ │ ├── UseEventHandler.exe
│ │ │ │ │ ├── UseEventHandler.pdb
│ │ │ │ │ ├── UseEventHandler.vshost.exe
│ │ │ │ │ └── UseEventHandler.vshost.exe.manifest
│ │ │ │ ├── frmMain.cs
│ │ │ │ ├── frmMain.Designer.cs
│ │ │ │ ├── frmMain.resx
│ │ │ │ ├── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ │ ├── GenerateResource.read.1.tlog
│ │ │ │ │ │ ├── GenerateResource.write.1.tlog
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ ├── UseEventHandler.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── UseEventHandler.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── UseEventHandler.exe
│ │ │ │ │ │ ├── UseEventHandler.Form1.resources
│ │ │ │ │ │ ├── UseEventHandler.pdb
│ │ │ │ │ │ └── UseEventHandler.Properties.Resources.resources
│ │ │ │ │ └── Release
│ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ ├── GenerateResource.read.1.tlog
│ │ │ │ │ ├── GenerateResource.write.1.tlog
│ │ │ │ │ ├── TempPE
│ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ ├── UseEventHandler.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── UseEventHandler.csproj.GenerateResource.Cache
│ │ │ │ │ ├── UseEventHandler.exe
│ │ │ │ │ ├── UseEventHandler.Form1.resources
│ │ │ │ │ ├── UseEventHandler.frmMain.resources
│ │ │ │ │ └── UseEventHandler.Properties.Resources.resources
│ │ │ │ ├── Program.cs
│ │ │ │ ├── Properties
│ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ ├── Resources.resx
│ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ └── Settings.settings
│ │ │ │ ├── UseEventHandler.csproj
│ │ │ │ └── UseEventHandler.csproj.user
│ │ │ ├── UseEventHandler.sln
│ │ │ └── UseEventHandler.suo
│ │ ├── UseEventHandler2
│ │ │ ├── UpgradeLog.XML
│ │ │ ├── _UpgradeReport_Files
│ │ │ │ ├── UpgradeReport.css
│ │ │ │ ├── UpgradeReport_Minus.gif
│ │ │ │ ├── UpgradeReport_Plus.gif
│ │ │ │ └── UpgradeReport.xslt
│ │ │ ├── UseEventHandler2
│ │ │ │ ├── bin
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── UseEventHandler2.exe
│ │ │ │ │ │ ├── UseEventHandler2.pdb
│ │ │ │ │ │ └── UseEventHandler2.vshost.exe
│ │ │ │ │ └── Release
│ │ │ │ ├── frmMain.cs
│ │ │ │ ├── frmMain.Designer.cs
│ │ │ │ ├── frmMain.resx
│ │ │ │ ├── obj
│ │ │ │ │ ├── Debug
│ │ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ │ ├── GenerateResource-ResGen.read.1.tlog
│ │ │ │ │ │ ├── GenerateResource-ResGen.write.1.tlog
│ │ │ │ │ │ ├── Refactor
│ │ │ │ │ │ ├── TempPE
│ │ │ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ │ │ ├── UseEventHandler2.csproj.FileListAbsolute.txt
│ │ │ │ │ │ ├── UseEventHandler2.csproj.GenerateResource.Cache
│ │ │ │ │ │ ├── UseEventHandler2.exe
│ │ │ │ │ │ ├── UseEventHandler2.Form1.resources
│ │ │ │ │ │ ├── UseEventHandler2.frmMain.resources
│ │ │ │ │ │ ├── UseEventHandler2.pdb
│ │ │ │ │ │ └── UseEventHandler2.Properties.Resources.resources
│ │ │ │ │ └── Release
│ │ │ │ ├── Program.cs
│ │ │ │ ├── Properties
│ │ │ │ │ ├── AssemblyInfo.cs
│ │ │ │ │ ├── Resources.Designer.cs
│ │ │ │ │ ├── Resources.resx
│ │ │ │ │ ├── Settings.Designer.cs
│ │ │ │ │ └── Settings.settings
│ │ │ │ ├── UseEventHandler2.csproj
│ │ │ │ └── UseEventHandler2.csproj.user
│ │ │ ├── UseEventHandler2.sln
│ │ │ └── UseEventHandler2.suo
│ │ └── UseMultiDelegateExample
│ │ ├── bin
│ │ │ ├── Debug
│ │ │ │ ├── UseMultiDelegateExample.exe
│ │ │ │ ├── UseMultiDelegateExample.pdb
│ │ │ │ ├── UseMultiDelegateExample.vshost.exe
│ │ │ │ └── UseMultiDelegateExample.vshost.exe.manifest
│ │ │ └── Release
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ ├── Refactor
│ │ │ │ ├── TempPE
│ │ │ │ ├── UseMultiDelegateExample.csproj.FileListAbsolute.txt
│ │ │ │ ├── UseMultiDelegateExample.exe
│ │ │ │ └── UseMultiDelegateExample.pdb
│ │ │ └── UseMultiDelegateExample.csproj.FileList.txt
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── UseMultiDelegateExample.csproj
│ │ ├── UseMultiDelegateExample.sln
│ │ └── UseMultiDelegateExample.suo
│ └── 委托
│ ├── DynamicInvokeMethodForCS
│ │ ├── DynamicInvokeMethodForCS
│ │ │ ├── bin
│ │ │ │ ├── Debug
│ │ │ │ │ ├── DynamicInvokeMethodForCS.exe
│ │ │ │ │ ├── DynamicInvokeMethodForCS.pdb
│ │ │ │ │ ├── DynamicInvokeMethodForCS.vshost.exe
│ │ │ │ │ └── DynamicInvokeMethodForCS.vshost.exe.manifest
│ │ │ │ └── Release
│ │ │ ├── DynamicInvokeMethodForCS.csproj
│ │ │ ├── frmDynamicInvokeMethod.cs
│ │ │ ├── frmDynamicInvokeMethod.Designer.cs
│ │ │ ├── frmDynamicInvokeMethod.resx
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ ├── DynamicInvokeMethodForCS.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── DynamicInvokeMethodForCS.csproj.GenerateResource.Cache
│ │ │ │ │ ├── DynamicInvokeMethodForCS.exe
│ │ │ │ │ ├── DynamicInvokeMethodForCS.frmDynamicInvokeMethod.resources
│ │ │ │ │ ├── DynamicInvokeMethodForCS.pdb
│ │ │ │ │ ├── DynamicInvokeMethodForCS.Properties.Resources.resources
│ │ │ │ │ ├── GenerateResource-ResGen.read.1.tlog
│ │ │ │ │ ├── GenerateResource-ResGen.write.1.tlog
│ │ │ │ │ ├── Refactor
│ │ │ │ │ └── TempPE
│ │ │ │ │ └── Properties.Resources.Designer.cs.dll
│ │ │ │ └── DynamicInvokeMethodForCS.csproj.FileList.txt
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ ├── AssemblyInfo.cs
│ │ │ ├── Resources.Designer.cs
│ │ │ ├── Resources.resx
│ │ │ ├── Settings.Designer.cs
│ │ │ └── Settings.settings
│ │ ├── DynamicInvokeMethodForCS.sln
│ │ └── DynamicInvokeMethodForCS.suo
│ ├── FirstDelegateExample
│ │ ├── bin
│ │ │ ├── Debug
│ │ │ │ ├── FirstDelegateExample.exe
│ │ │ │ ├── FirstDelegateExample.pdb
│ │ │ │ ├── FirstDelegateExample.vshost.exe
│ │ │ │ └── FirstDelegateExample.vshost.exe.manifest
│ │ │ └── Release
│ │ ├── FirstDelegateExample.csproj
│ │ ├── FirstDelegateExample.sln
│ │ ├── FirstDelegateExample.suo
│ │ ├── obj
│ │ │ ├── Debug
│ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ ├── FirstDelegateExample.csproj.FileListAbsolute.txt
│ │ │ │ ├── FirstDelegateExample.exe
│ │ │ │ ├── FirstDelegateExample.pdb
│ │ │ │ └── TempPE
│ │ │ └── FirstDelegateExample.csproj.FileList.txt
│ │ ├── Program.cs
│ │ └── Properties
│ │ └── AssemblyInfo.cs
│ ├── MulticastDelegateInvocationList
│ │ ├── MulticastDelegateInvocationList
│ │ │ ├── bin
│ │ │ │ └── Debug
│ │ │ │ ├── MulticastDelegateInvocationList.exe
│ │ │ │ ├── MulticastDelegateInvocationList.pdb
│ │ │ │ ├── MulticastDelegateInvocationList.vshost.exe
│ │ │ │ └── MulticastDelegateInvocationList.vshost.exe.manifest
│ │ │ ├── MulticastDelegateInvocationList.csproj
│ │ │ ├── obj
│ │ │ │ └── x86
│ │ │ │ └── Debug
│ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ ├── MulticastDelegateInvocationList.csproj.FileListAbsolute.txt
│ │ │ │ ├── MulticastDelegateInvocationList.exe
│ │ │ │ ├── MulticastDelegateInvocationList.pdb
│ │ │ │ └── TempPE
│ │ │ ├── Program.cs
│ │ │ └── Properties
│ │ │ └── AssemblyInfo.cs
│ │ ├── MulticastDelegateInvocationList.sln
│ │ └── MulticastDelegateInvocationList.suo
│ ├── UseAnonymousMethod
│ │ ├── UseAnonymousMethod
│ │ │ ├── bin
│ │ │ │ ├── Debug
│ │ │ │ │ ├── UseAnonymousMethod.exe
│ │ │ │ │ ├── UseAnonymousMethod.pdb
│ │ │ │ │ ├── UseAnonymousMethod.vshost.exe
│ │ │ │ │ └── UseAnonymousMethod.vshost.exe.manifest
│ │ │ │ └── Release
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ ├── TempPE
│ │ │ │ │ ├── UseAnonymousMethod.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── UseAnonymousMethod.exe
│ │ │ │ │ └── UseAnonymousMethod.pdb
│ │ │ │ └── Release
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── UseAnonymousMethod.csproj
│ │ │ └── UseAnonymousMethod.csproj.user
│ │ ├── UseAnonymousMethod.sln
│ │ └── UseAnonymousMethod.suo
│ ├── UseGenericDelegate
│ │ ├── UseGenericDelegate
│ │ │ ├── bin
│ │ │ │ ├── Debug
│ │ │ │ │ ├── UseGenericDelegate.exe
│ │ │ │ │ ├── UseGenericDelegate.pdb
│ │ │ │ │ ├── UseGenericDelegate.vshost.exe
│ │ │ │ │ └── UseGenericDelegate.vshost.exe.manifest
│ │ │ │ └── Release
│ │ │ ├── obj
│ │ │ │ ├── Debug
│ │ │ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ │ │ ├── TempPE
│ │ │ │ │ ├── UseGenericDelegate.csproj.FileListAbsolute.txt
│ │ │ │ │ ├── UseGenericDelegate.exe
│ │ │ │ │ └── UseGenericDelegate.pdb
│ │ │ │ └── Release
│ │ │ ├── Program.cs
│ │ │ ├── Properties
│ │ │ │ └── AssemblyInfo.cs
│ │ │ ├── UseGenericDelegate.csproj
│ │ │ └── UseGenericDelegate.csproj.user
│ │ ├── UseGenericDelegate.sln
│ │ └── UseGenericDelegate.suo
│ └── UseTimerCallback
│ ├── bin
│ │ ├── Debug
│ │ │ ├── UseTimerCallback.exe
│ │ │ ├── UseTimerCallback.pdb
│ │ │ ├── UseTimerCallback.vshost.exe
│ │ │ └── UseTimerCallback.vshost.exe.manifest
│ │ └── Release
│ ├── obj
│ │ ├── Debug
│ │ │ ├── DesignTimeResolveAssemblyReferencesInput.cache
│ │ │ ├── TempPE
│ │ │ ├── UseTimerCallback.csproj.FileListAbsolute.txt
│ │ │ ├── UseTimerCallback.exe
│ │ │ └── UseTimerCallback.pdb
│ │ └── UseTimerCallback.csproj.FileList.txt
│ ├── Program.cs
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── UseTimerCallback.csproj
│ ├── UseTimerCallback.sln
│ └── UseTimerCallback.suo
└── Thumbs.db
139 directories, 323 files
评论